<?php
namespace Teacher\Controller;
use User\Api\UserApi;
use Think;


class StudentController extends TeacherBaseController {
	/**
	 * 学生信息
	 * 
	 * 		查询该教师的班级的学生。
	 */
    public function index(){
    	$username       	=   I('username');
        $map['s.status']  	=   array('eq',1);
        $map['c.teacherid']	=	session('user_auth.uid');
        $map['s.username|s.sno']    =   array('like', '%'.(string)$username.'%');
        //获取学生信息
        $studentClassModel 	=	M('Student s')->join('primary_class_info c ON s.classid = c.id','LEFT')//学生左连接班级表
        						->join('primary_ucenter_member u ON u.id=s.id','LEFT');/*通过学生id在ucMember中查询得到该学生的用户名*/
        $studentList		= 	$this->lists($studentClassModel, $map,'classid,s.id desc','s.*,c.class_name,u.username uc_username');
        $this->assign('_list', $studentList);
        Cookie('__forward__',$_SERVER['REQUEST_URI']);
        $this->display();
    }
    
    /**
     * 重置密码
     * @param string $id	需要重置密码的用户id
     * 
     * 		调用加密方法获取密文，修改数据。
     */
 	public function resetPassword($id=''){
 		if(!resetPwd($id)){
 			$this->error('重置密码失败！');
 		} else {
 			$this->success('重置密码（123456）成功！',Cookie('__forward__'));
 		}
 	}
	
	/**
	 * 学生信息
	 * 
	 *		通过班级id，查询该班学生信息，处理学生学号。
	 */
 	public function detail(){
 		if(IS_POST){
 			$studentModel	=	D('Student');
 			$student		=	$studentModel->create();
 			if (!$student){     // 如果创建失败 表示验证没有通过 输出错误提示信息
 				$this->error($studentModel->getError());
 			}else{
 				if($studentModel->save($student)===false){
 					$this->error("修改失败！");
 				}else {
 					$this->success("修改成功！",Cookie('__forward__'));
 				} 				
 			}
 		}else {
 			$studentId			=	I('id');
 			$studentClassModel 	=	M('Student s')->join('primary_class_info c ON s.classid = c.id','LEFT');//学生左连接班级表
 			$map['s.id']		=	$studentId;
 			$student			=	$studentClassModel->where($map)->field('s.*,c.class_name')->find();
			/*通过学生id在ucMember中查询得到该学生的用户名*/
 			$user=M('UcenterMember')->field('username')->find($studentId);
 			$student['uc_username']=$user['username'];
 			$this->assign('_list', $student);
 			$this->display();
 		}
 	}
}